#ifndef MAINWIDGET_H
#define MAINWIDGET_H

#include "TwoColumnDelegate.h"

#include <QWidget>
#include <QListView>
#include <QStringListModel>
#include <QVBoxLayout>


QT_BEGIN_NAMESPACE
namespace Ui {
class MainWidget;
}
QT_END_NAMESPACE

class MainWidget : public QWidget
{
    Q_OBJECT

public:
    MainWidget(QWidget *parent = nullptr);
    ~MainWidget();
    // MainWidget(QWidget *parent = nullptr) : QWidget(parent) {
    //     // 创建一个 QStringListModel
    //     QStringListModel *model = new QStringListModel(this);
    //     QStringList list;
    //     list << "Item 1 | Value 1" << "Item 2 | Value 2" << "Item 3 | Value 3" << "Item 4 | Value 4";
    //     model->setStringList(list);

    //     // 创建一个 QListView
    //     QListView *listView = new QListView(this);
    //     listView->setModel(model);

    //     // 设置自定义委托
    //     TwoColumnDelegate *delegate = new TwoColumnDelegate(this);
    //     listView->setItemDelegate(delegate);

    //     // 设置布局
    //     QVBoxLayout *layout = new QVBoxLayout(this);
    //     layout->addWidget(listView);
    //     setLayout(layout);
    // }

private:
    Ui::MainWidget *ui;
};
#endif // MAINWIDGET_H
